扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
很多安全系统都涉及到“随机数”的概念,就是为了让加密更安全,加密算法中会加入随机数,这样系统会变得更加安全和难以破解。不过可能很多人不知道,这种随机数的生成并没有你想得那么随机,随机数完全依赖于广阔的随机数据资源——而这些数据资源量并不足够庞大。
安全专家Bruce Potter表示,像Linux服务器生成的数据函数其实是很“low”的。他在2015美国黑帽客大会上表示,这个问题意味着所谓的随机数实际上也就比人们想得更容易猜到或者破解。
研究人员Sasha Moore先前在随机数生成研究方面,和Potter一起工作,他们对于自己的这项发现也都感到非常惊讶和害怕。就像BBC先前报道的那样,随机数的生成来源于一系列资源,包括将鼠标和键盘的移动转为二进制码。而Potter和Moore的研究则发现,许多Linux服务器生成的数据流不仅包含了相对低级的函数,而且也没有经过严格的测试。
“这些资源池很快就枯竭了,让加密系统的随机数生成机制根本得不到好的资源。这或许意味着,随机数更容易被猜到,系统也更容易受到暴力攻击的影响,因为随机数的生成并没有想象得那么靠谱。”
实际上,随机数的应用不仅限于加密、加大非法数据解密的难度,也可以应用于某些任务执行、数据存储命令的随机化,还有其他一些需要增加安全性的系统中。
Potter的研究揭示了目前比较流行的web服务器所用加密系统的内部问题,Potter表示:“这让我们很害怕,因为如果你对加密存在这样的未知性,那么情况就不是那么顺利了。”鉴于越来越多的资料都在线上,这些都依赖于加密和随机数,这样的问题确实是值得人们 警惕的。
婵犵數濮烽。浠嬪焵椤掆偓閸熷潡鍩€椤掆偓缂嶅﹪骞冨Ο璇茬窞闁归偊鍓涢悾娲⒑闂堟单鍫ュ疾濠婂嫭鍙忔繝濠傜墛閸嬨劍銇勯弽銊с€掗柟钘夊暣閺岀喖鎮滈埡鍌涚彋閻庤娲樺畝绋跨暦閸洖鐓涢柛灞剧矋濞堟悂姊绘担绛嬪殐闁搞劋鍗冲畷銏ゅ冀椤愩儱小闂佹寧绋戠€氼參宕伴崱妯镐簻闁靛牆鎳庢慨顒€鈹戦埥鍡椾簼婵犮垺锚铻炴俊銈呮噺閸嬪倹绻涢崱妯诲碍閻庢艾顦甸弻宥堫檨闁告挾鍠庨锝夘敆娓氬﹦鐭楁繛鎾村焹閸嬫捇鏌e☉娆愬磳闁哄本绋戦埞鎴﹀川椤曞懏鈻婄紓鍌欑劍椤ㄥ懘鎯岄崒鐐靛祦閹兼番鍔岄悞鍨亜閹烘垵顏╅悗姘槹閵囧嫰寮介妸褎鍣ョ紓浣筋嚙濡繈寮婚悢纰辨晣鐟滃秹鎮橀懠顒傜<閺夊牄鍔庣粻鐐烘煛鐏炶姤鍠橀柡浣瑰姍瀹曠喖顢橀悩铏钒闂備浇宕垫慨鎶芥⒔瀹ュ鍨傞柦妯猴級閿濆绀嬫い鏍ㄧ☉濞堟粓姊虹涵鍛【妞ゎ偅娲熼崺鈧い鎺嗗亾闁挎洩濡囧Σ鎰板籍閸繄顓洪梺缁樺姇瀵剙螖閸涱喚鍘搁梺鍓插亽閸嬪嫰鎮橀敃鍌涚厱閻庯綆鍋嗘晶顒傜磼閸屾稑绗ч柟鐟板閹煎湱鎲撮崟闈涙櫏闂傚倷绀侀幖顐も偓姘卞厴瀹曞綊鏌嗗鍛紱閻庡箍鍎遍ˇ浼村磿瀹ュ鐓曢柡鍥ュ妼婢ь垰霉閻樿秮顏堟箒闂佹寧绻傚Λ妤呭煝閺囥垺鐓冪憸婊堝礈濮樿泛钃熼柕濞у嫷鍋ㄩ梺缁樺姇椤曨參鍩㈤弴銏″€甸柨婵嗗€瑰▍鍥ㄣ亜韫囨稐鎲鹃柡灞炬礋瀹曢亶顢橀悢濂変紦